测试环境:OpenStack Havana + Ubuntu 12.04,OpenStack Pike + CentOS7

准备驱动

需要virtio驱动,请先下载,在Windows安装过程中会用到,这里面有磁盘和网卡驱动。

http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers

或者到如下地址下载:

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/

建立磁盘

Ubuntu 12.04

sudo kvm-img create -f qcow2 win7-sp1-x64.qcow2 40g

CentOS 7

qemu-img create -f qcow2 win7-sp1-x64.qcow2 40g

启动虚拟机

Ubuntu

sudo kvm -m 2048 -cdrom cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso -drive file=win7-sp1-x64.qcow2,if=virtio -drive file=virtio-win-0.1-74.iso,index=3,media=cdrom -net nic,model=virtio -net user -nographic -vnc :9 -usbdevice tablet

CentOS 7

可编辑脚本并执行

vi run

内容如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#!/bin/bash

INST_ISO=cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso
QEMU_DISK=win7-sp1-x64.qcow2
DRV_ISO=virtio-win-0.1.141.iso

/usr/libexec/qemu-kvm -m 2048 \
  -cdrom $INST_ISO \
  -drive file=$QEMU_DISK,if=virtio \
  -drive file=$DRV_ISO,index=3,media=cdrom \
  -net nic,model=virtio -net user -nographic \
  -balloon virtio \
  -vnc :9`

开始运行虚拟机

chmod +x run
./run

执行安装

之后就可以使用vnc连接5909端口进行安装了。安装过程需要一些人工干预:

  • 安装过程请选择高级安装;
  • 加载驱动中,选择磁盘驱动,路径在(E:\WIN7\AMD64\VIOSTOR.INF),如果没有选择就认不到磁盘。
  • 两次重启后,设置好用户名密码
  • 安装网卡驱动
  • 启用远程桌面

网络设置

nova secgroup-add-rule default tcp 3389 3389 0.0.0.0/0

上传镜像

可使用命令行或者从Web界面直接上传

Havana

glance add name=win7_sp1_x64 is_public=true container_format=bare disk_format=qcow2 < win7-sp1-x64.qcow2

Pike

openstack image create "win7_sp1_x64" --file win7-sp1-x64.qcow2 --disk-format qcow2 --container-format bare --public

激活问题

如果你是盗版用户,想通过工具激活,注意:别这样做,完成后就启动不起来了,别激活就那样用;听说更新qemu的bios部分可以解决这个问题,还没看。

[ 编辑 | 历史 ]
最近由“jilili”在“2017-11-07 04:45:07”修改